package com.baor.dao;

import com.baor.domain.GoodsVo;
import com.github.yulichang.base.mapper.MPJJoinMapper;
import org.apache.ibatis.annotations.Update;

import java.util.List;
import java.util.Map;

public interface GoodsDao extends MPJJoinMapper<GoodsVo> {

    void updateGoodsDistribution(List<Integer> its);

    void deleteGoodsDistribution(List<Integer> its);

    Integer updateDefault(Integer id);

    Integer deleteDefault(List<Integer> its);

    List<GoodsVo> goodsList(Map<String, Object> params);
    int pageCount(Map<String, Object> params);

    List<Integer> goodsTag(Integer id);

    int insertGoodsTag(Map<String, Object> params);

    int deleteGoodsTag(Integer goodsId);

    int restoreGoodsTag(Integer goodsId);

    List<GoodsVo> recycleList(Map<String, Object> params);
    int recycleCount(Map<String, Object> params);

    @Update("update t_goods set separate_id = #{separateId}")
    void updateSeparate(Integer separateId);

    @Update("update t_goods set separate_id = #{present} where separate_id = #{original}")
    void updateGoodsSeparate(Map<String, Object> params);
}
